.timeline{padding-left: 5px; font-size: 14px; list-style: none}
.timeline-item{position: relative; padding-bottom: 20px}
.timeline-item:before{content: ''; position: absolute; left: 0; top: 18px; bottom: 0; width: 1px; z-index: 0; background-color: #e6e6e6}
.timeline-item:last-child:before{background-color: transparent}
.timeline-item-icon{position: absolute; left: -7px; top: 2px; width: 14px; height: 14px; z-index: 1; text-align: center; cursor: pointer; box-sizing: border-box}
.timeline-item-default-icon{position: relative; display: block; width: 10px; height: 10px; background: #fff; border: 2px solid #5fB878; border-radius: 100%}
.timeline-item-content{padding-left: 18px}